package com.ia.aistream.manager.framework.redis;

/**
 * @author chenjunsheng
 */

public enum RedisKey {

    /**
     * 验证码 redis key
     */
    authen_captcha,

    /**
     * 用户登录
     */
    authen_login_count_string,

    /**
     * 账号对应 tokenid
     */
    authen_acct_tokenid_string,

    /**
     * 账户名登录用户token保存信息
     */
    authen_token_web_string,

    /**
     * 外部接口调用 redis tokenkey
     */
    authen_token_open_string,

    /**
     * 用于Customer账号首次登陆提示修改密码
     */
    customer_user_new_set
    ;

    public String getKey(Object... keys) {
        if (keys == null || keys.length == 0) {
            return name().toLowerCase().replace("_", ":");
        }

        StringBuilder prefix = new StringBuilder(name().toLowerCase().replace("_", ":")).append(":");
        for (Object key : keys) {
            prefix.append(key).append("_");
        }

        prefix.setLength(prefix.length() - 1);
        return prefix.toString();
    }

}
